"""
一般情况下定义函数时，形参只需要给名字就行
但也可以指定形参类型和返回值的类型
- 当函数的形参以及返回值被指定类型之后，尽量调用的时候保持一致
- 但是不按指定数据类型传递实参或者返回值，程序不会报错，但是会警告
"""


# 定义一个函数：输入账号（字符串）和密码（整数），返回值（列表/字典账号和密码）
def login(username: str, password: int) -> list:
    # return [username, password]
    # 不按照指定返回值类型，程序不会报错，但是会警告
    return {username: password}


# 根据指定类型传递实参
print(login("job", 123456))

# 不按照指定类型传递实参，程序不会报错，但是会警告
print(login())

'''
为了增加代码的可读性一般函数在定义形参以及返回值的时候会指定类型，方便使用
总结：
- 形参和返回值类型可以指定Python中任意的数据类型
- 指定类型之后，在调用函数的时候传递实参会有对应的提示信息
'''

